package lx;

import java.io.File;

public class demo4 {
    public static void main(String[] args) {
           /*
           删除一个多级文件夹
           如果我们要删除一个有内容的文件夹
           1.先删除文件夹里面所有的内容
           2.再删除自己
        */

        File file = new File("D:\\Java学习\\bbb");
        DealTXT(file);


    }

    /*
     * 作用：删除src文件夹
     * 参数：要删除的文件夹
     * */
    public static void DealTXT(File src) {//"C:\\
        //1.进入文件夹src
        File[] files = src.listFiles();
        //2.遍历数组,依次得到src里面每一个文件或者文件夹
        if (files != null) {
            for (File file : files) {
                //判断,如果是文件，删除
                if (file.isFile()) {
                    file.delete();
                } else {
                    //4，判断，如果是文件夹，就可以递归
                    //细节：再次调用本方法的时候，参数一定要是src的次一级路径
                    //判断,如果是文件夹，就递归
                    DealTXT(file);
                }
            }
            //2.再删除自己
            src.delete();
        }
    }
}
